package com.skydonkey.service;


import com.github.pagehelper.PageInfo;
import com.skydonkey.pojo.po.AccountInfo;
import com.skydonkey.pojo.vo.*;

/**
 * 用户个人资料信息相关的接口
 */
public interface AccountInfoService {

    AccountInfo getAccountInfo(Long uid);

    AccountInfoResp updateAccountInfo(AccountInfoReq req);

    int addAccountInfo(AccountInfo accountInfo);



    // 查询关注我的人有哪些
    PageInfo<Long> getFollowersByPage(Long followUid, int pageNum, int pageSize);

    // 查询我关注的人有哪些
    PageInfo<Long> getFollowingUsersByPage(Long uid, int pageNum, int pageSize);

    // 查询一些简单信息
    SimpleVideoUserInfoResp getSimpleVideoUserInfo(Long uid);


    // 添加关注
    AddFollowResp addFollow(AddFollowReq req);

    // 删除关注
    DelFollowResp delFollow(DelFollowReq req);

    // 获取我的关注列表
    GetFollowingResp getFollows(GetFollowingReq req);

    // 获取关注我的用户列表
    GetFollowerResp getFollowers(GetFollowerReq req);
}

